// 里面包含了分页的需要的方法和变量和计算属性
export default {
    data() {
        return {
            condition: {
                page: 1,
                size: 10,
            },
            total: 0,
            tableData: [],
        };
    },
    methods: {
        handleSizeChange({ _pagesize }) {
            // 子传父数据 _pagesize, _currentPage
            this.condition.size = _pagesize;
            this.condition.page = 1;
            this.getData();
        },
        handleCurrentChange({ _currentPage }) {
            // 子传父数据 _currentPage
            this.condition.page = _currentPage;
            this.getData();
        },
    },
    computed: {
        compPage() {
            // 前端分页, 从(当前页减一*每页显示条数) - (当前页*每页显示条数) 不包括最后那个数
            return this.tableData.slice(
                (this.condition.page - 1) * this.condition.size,
                this.condition.page * this.condition.size
            );
        },
    },
};